<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 在数组中不存在的变量，
        // let [a,b,c,e] = [1,2,3];

        // console.log(a,b,c,e);

        // console.log(e);

        // 添加默认值，当解构源当中不包含解构目标的变量时，会走默认值；如果解构源里面包含解构的变量时，就以解构源内的值为准。
        // let [a,b,c,e=100] = [1,2,3];
        // let [a,b,c,e=100] = [1,2,3,5];

        // console.log(e);


        // 嵌套数组解构 
        // let [a,b,c,[d,e]] = [1,2,3,[4,5]];

        // console.log(a,b,c,d,e);

        // 剩余运算符 - 不定元素

        // 把解构赋值当中没有解构的部分 单独放到一个数组里
        // let arr = [1,2,3,4,5];

        // let [a,b,...newArr] = arr;
        // console.log(a,b,newArr); //1 2 (3) [3, 4, 5]

        //Uncaught SyntaxError: Rest element must be last element
        // let [...arr,c,d] = arr; //剩余运算符，不能在前面和中级使用，只能在最后
        // console.log(c,d,arr);

        


    </script>    

</body>
</html>